/*
 * iSala.h
 *
 *  Created on: 05/07/2014
 *      Author: nicolas
 */

#ifndef ISALA_H_
#define ISALA_H_

#include "../ipc/ColaMensajes.h"
#include "../defines.h"
#include "../comun/ServidorIDs.h"
#include "../comun/iCola.h"
#include "../comun/ServidorRemoto.h"
#include "../ipc/ColaInterfaz.h"

class iSala {
private:
	iCola* colaSistema;
	ColaInterfaz* colaRespuesta;
	ServidorIDs idServer;
	int id;
	int numero;
	ServidorRemoto rpc;
public:
	iSala(int numero, int id);
	void hacerCola(enum Tipos::LugarDeSala destinatario);
	void recibirPermiso();
	void confirmarIngreso(enum Tipos::LugarDeSala destinatario);
	void recibirPermisoSubirBus();
	void confirmarSubidaBus(enum Tipos::LugarDeSala destinatario);
};

#endif /* ISALA_H_ */
